import { ApiProperty } from '@nestjs/swagger'
import {
  IsNotEmpty,
  MaxLength,
  MinLength,
  IsOptional,
  IsString
} from 'class-validator'

export class CreateWorkStateDto {
  @ApiProperty({ example: '在岗', description: '工作状态名称' })
  @IsNotEmpty({ message: '工作状态名称不能为空' })
  @IsString({ message: '工作状态名称必须为字符串' })
  @MinLength(1, { message: '工作状态名称不能为空' })
  @MaxLength(10, { message: '工作状态名称不能超过10个字符' })
  name: string
  @ApiProperty({
    example: '在岗的工作状态',
    description: '工作状态描述',
    required: false
  })
  @IsOptional()
  @IsString({ message: '工作状态描述必须为字符串' })
  @MaxLength(50, { message: '工作状态描述不能超过50个字符' })
  desc?: string
}
